package domein;

import java.io.Serializable;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.HashMap;

import utilities.DateHelper;

import exceptions.PersoneelBezetException;

public class Personeel extends Persoon implements Serializable
{
	private String functie;
	private ArrayList<AgendaAfspraak> afspraken = new ArrayList<AgendaAfspraak>();

	public void setFunctie(String aFunctie)
		throws IllegalArgumentException 
		{
			functie = aFunctie;
		}
	
	public String getFunctie()
	{
		return functie;
	}
	
	public void addAfspraak(Calendar startDatum, Calendar eindTijd, String omschrijving) throws PersoneelBezetException{
		for(AgendaAfspraak afspraak: afspraken){
			if(DateHelper.overlappenDezeDatums(startDatum, eindTijd, afspraak.getStartDatum(), afspraak.getEindTijd())){
				throw new PersoneelBezetException();
			}
		}
		AgendaAfspraak aa = new AgendaAfspraak(startDatum, eindTijd, omschrijving);		
		afspraken.add(aa);
	}
	
	public ArrayList<AgendaAfspraak> getAfspraken(){
		return afspraken;
	}
}
